EC-CUBE 2.11.4
[ class tree: EC-CUBE 2.11.4 ] [ index: EC-CUBE 2.11.4 ] [ all elements ]

Class: SC_Product

Source Location: /SC_Product.php

Class Overview


商品を扱うサービスクラス.


Author(s):

  • Kentaro Ohkouchi
  • LOCKON CO.,LTD.

Version:

  • $Id: SC_Product.php 21263 2011-09-28 07:15:05Z nanasess $

Variables

Methods



Class Details

[line 31]
商品を扱うサービスクラス.



Tags:

author:  Kentaro Ohkouchi
author:  LOCKON CO.,LTD.
version:  $Id: SC_Product.php 21263 2011-09-28 07:15:05Z nanasess $


[ Top ]


Class Variables

$arrClassCatName =

[line 36]

規格分類名一覧


Type:   mixed


[ Top ]

$arrClassName =

[line 34]

規格名一覧


Type:   mixed


[ Top ]

$arrOrderData =

[line 49]

検索用並び替え条件配列


Type:   mixed


[ Top ]

$classCat1_find =

[line 44]

規格1が設定されている


Type:   mixed


[ Top ]

$classCat2_find =

[line 46]

規格2が設定されている


Type:   mixed


[ Top ]

$classCategories = array()

[line 37]


Type:   mixed


[ Top ]

$classCats1 =

[line 47]


Type:   mixed


[ Top ]

$className1 =  ''

[line 40]

規格1クラス名


Type:   mixed


[ Top ]

$className2 =  ''

[line 42]

規格2クラス名


Type:   mixed


[ Top ]

$stock_find =

[line 38]


Type:   mixed


[ Top ]



Class Methods


method alldtlSQL [line 668]

string alldtlSQL( [string $where = ""])

商品詳細の SQL を取得する.



Tags:

return:  商品詳細の SQL


Parameters:

string   $where   商品詳細の WHERE 句

[ Top ]

method findProductCount [line 118]

array findProductCount( &$objQuery, [array $arrVal = array()], SC_Query $objQuery)

SC_Queryインスタンスに設定された検索条件をもとに対象商品数を取得する.

検索条件は, SC_Query::setWhere() 関数で設定しておく必要があります.




Tags:

return:  対象商品ID数


Parameters:

SC_Query   $objQuery   SC_Query インスタンス
array   $arrVal   検索パラメーターの配列
   &$objQuery  

[ Top ]

method findProductIdsOrder [line 74]

array findProductIdsOrder( &$objQuery, [array $arrVal = array()], SC_Query $objQuery)

SC_Queryインスタンスに設定された検索条件を元に並び替え済みの検索結果商品IDの配列を取得する。

検索条件は, SC_Query::setWhere() 関数で設定しておく必要があります.




Tags:

return:  商品IDの配列


Parameters:

SC_Query   $objQuery   SC_Query インスタンス
array   $arrVal   検索パラメーターの配列
   &$objQuery  

[ Top ]

method getBuyLimit [line 590]

integer getBuyLimit( array $p)

商品詳細の結果から, 購入制限数を取得する.

getDetailAndProductsClass() の結果から, 購入制限数を取得する.




Tags:

return:  商品詳細の結果から求めた購入制限数.
see:  SC_Product::getDetailAndProductsClass()


Parameters:

array   $p   商品詳細の検索結果の配列

[ Top ]

method getClasscategoryIdsByProductClassId [line 830]

string getClasscategoryIdsByProductClassId( int $productId, int $classcategory_id1, int $classcategory_id2)

商品規格ID1、2に紐づいた,product_class_idを取得する.



Tags:

return:  product_class_id


Parameters:

int   $productId   商品ID
int   $classcategory_id1   商品規格ID1
int   $classcategory_id2   商品規格ID2

[ Top ]

method getDetail [line 202]

array getDetail( integer $productId)

商品詳細を取得する.



Tags:

return:  商品詳細情報の配列


Parameters:

integer   $productId   商品ID

[ Top ]

method getDetailAndProductsClass [line 216]

array getDetailAndProductsClass( integer $productClassId)

商品詳細情報と商品規格を取得する.



Tags:

return:  商品詳細情報と商品規格の配列


Parameters:

integer   $productClassId   商品規格ID

[ Top ]

method getListByProductIds [line 183]

array getListByProductIds( &$objQuery, [array|int $arrProductId = array()], SC_Query $objQuery)

商品IDを指定し、商品一覧を取得する

SC_Query::setOrder() や SC_Query::setLimitOffset() を設定して, 商品一覧 の配列を取得する. FIXME: 呼び出し元で設定した、SC_Query::setWhere() も有効に扱いたい。




Tags:

return:  商品一覧の配列


Parameters:

SC_Query   $objQuery   SC_Query インスタンス
array|int   $arrProductId   商品ID
   &$objQuery  

[ Top ]

method getProductsClass [line 441]

array getProductsClass( integer $productClassId)

商品規格IDから商品規格を取得する.

削除された商品規格は取得しない.




Tags:

return:  商品規格の配列


Parameters:

integer   $productClassId   商品規格ID

[ Top ]

method getProductsClassByProductIds [line 457]

array getProductsClassByProductIds( [array $productIds = array()], [boolean $has_deleted = false])

複数の商品IDに紐づいた, 商品規格を取得する.



Tags:

return:  商品規格の配列


Parameters:

array   $productIds   商品IDの配列
boolean   $has_deleted   削除された商品規格も含む場合 true; 初期値 false

[ Top ]

method getProductsClassByQuery [line 335]

array getProductsClassByQuery( &$objQuery, array $params, SC_Query $objQuery)

SC_Query インスタンスに設定された検索条件を使用して商品規格を取得する.



Tags:

return:  商品規格の配列


Parameters:

SC_Query   $objQuery   SC_Queryインスタンス
array   $params   検索パラメーターの配列
   &$objQuery  

[ Top ]

method getProductsClassFullByProductId [line 489]

array getProductsClassFullByProductId( array $productId, [boolean $has_deleted = false])

商品IDに紐づいた, 商品規格をすべての組み合わせごとに取得する.



Tags:

return:  すべての組み合わせの商品規格の配列


Parameters:

array   $productId   商品ID
boolean   $has_deleted   削除された商品規格も含む場合 true; 初期値 false

[ Top ]

method getProductsClassLevelByProductId [line 477]

array getProductsClassLevelByProductId( array $productId)

商品IDに紐づいた, 商品規格を階層ごとに取得する.



Tags:

return:  階層ごとの商品規格の配列


Parameters:

array   $productId   商品ID

[ Top ]

method getProductStatus [line 540]

array getProductStatus( array $productIds)

商品IDをキーにした, 商品ステータスIDの配列を取得する.



Tags:

return:  商品IDをキーにした商品ステータスIDの配列


Parameters:

array   $productIds   商品ID の配列

[ Top ]

method lists [line 141]

array lists( &$objQuery, SC_Query $objQuery)

SC_Queryインスタンスに設定された検索条件をもとに商品一覧の配列を取得する.

主に SC_Product::findProductIds() で取得した商品IDを検索条件にし, SC_Query::setOrder() や SC_Query::setLimitOffset() を設定して, 商品一覧 の配列を取得する.




Tags:

return:  商品一覧の配列


Parameters:

SC_Query   $objQuery   SC_Query インスタンス
   &$objQuery  

[ Top ]

method prdclsSQL [line 775]

string prdclsSQL( [string $where = ""])

商品規格詳細の SQL を取得する.

MEMO: 2.4系 vw_product_classに相当(?)するイメージ




Tags:

return:  商品規格詳細の SQL


Parameters:

string   $where   商品詳細の WHERE 句

[ Top ]

method reduceStock [line 614]

boolean reduceStock( integer $productClassId, integer $quantity)

在庫を減少させる.

指定の在庫数まで, 在庫を減少させる. 減少させた結果, 在庫数が 0 未満になった場合, 引数 $quantity が 0 の場合は, 在庫の減少を中止し, false を返す. 在庫の減少に成功した場合は true を返す.




Tags:

return:  在庫の減少に成功した場合 true; 失敗した場合 false


Parameters:

integer   $productClassId   商品規格ID
integer   $quantity   減少させる在庫数

[ Top ]

method setPriceTaxTo [line 642]

array setPriceTaxTo( array $arrProducts)

商品情報の配列に, 税込金額を設定して返す.

この関数は, 主にスマートフォンで使用します.




Tags:

return:  税込金額を設定した商品情報の配列


Parameters:

array   $arrProducts   商品情報の配列

[ Top ]

method setProductsClassByProductIds [line 232]

void setProductsClassByProductIds( array $arrProductId, [boolean $has_deleted = false])

商品IDに紐づく商品規格を自分自身に設定する.

引数の商品IDの配列に紐づく商品規格を取得し, 自分自身のフィールドに 設定する.




Parameters:

array   $arrProductId   商品ID の配列
boolean   $has_deleted   削除された商品規格も含む場合 true; 初期値 false

[ Top ]

method setProductsOrder [line 61]

void setProductsOrder( string $col, [string $table = 'dtb_products'], [string $order = 'ASC'])

商品検索結果の並び順を指定する。

ただし指定できるテーブルはproduct_idを持っているテーブルであることが必要.




Parameters:

string   $col   並び替えの基準とするフィールド
string   $table   並び替えの基準とするフィールドがあるテーブル
string   $order   並び替えの順序 ASC / DESC

[ Top ]

method setProductStatus [line 564]

void setProductStatus( integer $productId, array $productStatusIds)

商品ステータスを設定する.

TODO 現在は DELETE/INSERT だが, UPDATE を検討する.




Parameters:

integer   $productId   商品ID
array   $productStatusIds   ON にする商品ステータスIDの配列

[ Top ]


Documentation generated on Fri, 24 Feb 2012 14:02:53 +0900 by Seasoft